Il TopoShape è l'oggetto madre del Part Module. Tutti i tipi di forma (filo, faccia, solido, ecc...) del modulo Parte sono TopoShapes e condividono i seguenti attributi e metodi. Esempio:
import Part
sh = Part.makeBox(10,10,10)
print sh.Faces
for f in sh.Faces:
print f.Edges
Returns: Il centro di massa del sistema attuale. Se il campo gravitazionale è uniforme, è il centro di gravità. Le coordinate restituite per il centro di massa sono espresse nel sistema di coordinate cartesiane assolute.
Description: Approssima una curva B-Spline da questo wire
Returns: un oggetto BSplineCurve
Description: Controlla la shape e segnala gli errori nella struttura della shape. Questo è un controllo più dettagliato rispetto a come fatto in isValid().
Returns:
Description: Calcola il complemento dell'orientamento di questa shape, ovvero inverte lo stato interno/esterno dei boundary di questa shape.
Returns: a TopoShape
Description: Differenza tra questa e una determinata topo-shape.
Returns: a TopoShape
Description: Calcola la distanza minima tra questo e una data TopoShape.
Returns: float<minimum distance>,list<nearest points>,list<nearest subshapes & parameters>
Description: Esporta il contenuto di questa shape in un file BREP. BREP è un formato nativo di CasCade.
Returns:
Description: Restituisce tutte le discendenze di questo tipo di oggetto
Returns: a list
Description: Questo valore viene calcolato dal valore del riferimento alla shape sottostante e dalla posizione. L'orientamento non viene preso in considerazione.
Returns: a string
Description: Restituisce vero se entrambe le shape condividono la stessa TShape, hanno la stessa posizione e hanno lo stesso orientamento.
Returns: a boolean
Description: Controlla se un point si trova all'interno di un solid con una certa tolleranza. Se il 3° parametro è True un point su una face è considerato interno
Returns: a boolean
Description: Restituisce True se entrambe le shape condividono la stessa TShape, ma possono avere una Location diversa e un Orientation diverso.
Returns: a boolean
Description: Controlla se entrambe le shape condividono la stessa geometria, vero se entrambe le shape condividono la stessa TShape e hanno la stessa Location, ma potrebbero avere un Orientation diverso.
Returns: a boolean
Description: Controlla se la shape è valida, cioè né nulla, né vuota né corrotta.
Returns: a boolean
Description: Restituisce un nuovo oggetto basato su una TopoShape, ma con un raccordo di raggio "float" applicato a ciascun bordo.
Returns: a TopoShape
Description: Rende omogeneo questo e il wire dato in modo che abbiano lo stesso numero di bordi
Returns: a wire
Description: Crea un loft definito da profili lungo una wire.
Returns: a TopoShape
Description: Crea una shape composta dai dati mesh. Nota: questo dovrebbe essere usato solo per mesh piuttosto piccole.
Returns: a TopoShape
Description: Crea un solid cavo partendo da un solid iniziale e da una serie di face su questo solid che devono essere rimosse. Le restanti face del solid diventano le pareti del solid cavo, il cui spessore è definito al momento della costruzione. Gli argomenti da passare sono un elenco di face da rimuovere, lo spessore dei muri e un valore di tolleranza.
Returns: a TopoShape
Description: Distrugge il riferimento alla shape sottostante archiviata in questa shape. Di conseguenza, questa shape diventa nulla.
Returns:
Description: Ruota la shape attorno a un asse di un determinato angolo. es: Part.revolve(Vector(0,0,0),Vector(0,0,1),360) ruota la shape attorno all'asse Z di 360 gradi.
Returns: a TopoShape
Description: Ruota questa shape in base ai gradi angolari attorno a un asse specificato dalla posizione e dalla direzione. es: Shp.rotate(Vector(0,0,0),Vector(0,0,1),180) ruota la shape attorno all'asse Z di 180 gradi.
Returns:
Description: Ridimensiona uniformemente questa forma in base ad un fattore. Facoltativamente specificare il centro della trasformazione in scala.
Returns:
Description: Tassella la forma e restituisce un elenco di vertice e indici di face. Il float dato è la tolleranza.
Returns: a list
Description: Conversione della geometria completa di una shape in geometria NURBS. Ad esempio, tutte le curve che supportano edge della forma base vengono convertite in curve BSpline e tutte le superfici che supportano le sue face vengono convertite in superfici BSpline.
Returns: a NURBS curve
Description: Applica la trasformazione geometrica su una copia della shape. La trasformazione da applicare è definita come matrice 4x4. La geometria sottostante delle seguenti shape può trasformarsi in una curva che supporta un bordo della shape o una superficie che supporta una face della shape. Ad esempio, un cerchio può essere trasformato in un'ellisse quando si applica una trasformazione di affinità. Può anche succedere che il cerchio venga rappresentato come una curva b-spline. La trasformazione viene applicata a tutte le curve che supportano i bordi della shape e a tutte le superfici che supportano le face della shape. Nota: se si desidera trasformare una shape senza modificarne la geometria sottostante, utilizzare i metodi trasla o ruota.
Returns: a TopoShape
Description: Applica la trasformazione su una shape senza modificare la geometria sottostante.
Returns:
Description: Applica la traslazione alla posizione corrente di questa forma.
Returns:
Description: Scrive la mesh nel formato OpenInventor in una stringa.
Returns: a string
Alcuni attributi e metodi si applicano solo a determinati TopoShapes. Questi elementi si applicano ai bordi (TopoShapeEdge).
Returns: Il valore del parametro a un'estremità di Edge. Non necessariamente al vertice[0]. See Parametric Equations
Returns: Il valore del parametro all'altra estremità di Edge. Non necessariamente al vertice[1].
Description: Mappa l'intervallo [0,Length] sull'intervallo [FirstParameter,LastParameter]
Returns: Float
Description: Restituisce il vettore 3D corrispondente al valore di un parametro.
Returns: Vector
Description: Restituisce il valore del parametro corrispondente a un vertice (punto 3D).
Returns: Float
Description: Restituisce il vettore di direzione della tangente al bordo in corrispondenza del valore di un parametro (se esiste).
Returns: Vector
Description: Restituisce il vettore di direzione della normale al bordo in corrispondenza del valore di un parametro (se esiste in modo univoco).
Returns: Vector
Description: Restituisce la curvatura del bordo in corrispondenza di un valore del parametro.
Returns: Float
Description: Restituisce il centro (punto 3D) del cerchio osculatore in corrispondenza di un valore del parametro.
Returns: Vector